//|||||||||||||||||||||||||||||||||||||||||||||||

#ifndef GAME2FINISHED_STATE_HPP
#define GAME2FINISHED_STATE_HPP

//|||||||||||||||||||||||||||||||||||||||||||||||

#include "AppState.hpp"

//|||||||||||||||||||||||||||||||||||||||||||||||
class Game2FinishedState : public AppState
{
public:
	Game2FinishedState();

	DECLARE_APPSTATE_CLASS(Game2FinishedState)

	void enter();
	void exit();

	bool keyPressed(const OIS::KeyEvent &keyEventRef);
	bool keyReleased(const OIS::KeyEvent &keyEventRef);

	bool mouseMoved(const OIS::MouseEvent &arg);
	bool mousePressed(const OIS::MouseEvent &arg, OIS::MouseButtonID id);
	bool mouseReleased(const OIS::MouseEvent &arg, OIS::MouseButtonID id);

	void update(double timeSinceLastFrame);

	void buttonHit(OgreBites::Button* button);

	void setGameWon(bool gameWon);
	bool getGameWon();

private:
	bool m_bQuit;
	bool m_bGameWon;
};

//|||||||||||||||||||||||||||||||||||||||||||||||

#endif

//|||||||||||||||||||||||||||||||||||||||||||||||